home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
MPW_TOOL
/
TOOLS
/
TOOLS_WI
/
BYACC__
/
TEXT.C
< prev
next >
Wrap
C/C++ Source or Header
|
1989-11-19
|
694b
|
44 lines
#include <stdio.h>
#include "defs.h"
#include "files.h"
#include "new.h"
#include "text.h"
text *
mk_text(lineno, s, n)
int lineno;
register char *s;
register int n;
{
register int i;
register char *t;
register text *p;
p = (text *) allocate((unsigned) (sizeof(text) + n*sizeof(char)));
p->start_line = lineno;
p->length = n;
t = p->ch;
for (i = n; i > 0; i--)
*t++ = *s++;
return (p);
}
free_text(tp)
text *tp;
{
FREE(tp);
}
write_text(tp, fp)
register text *tp;
register FILE *fp;
{
register int i;
register char *s;
fprintf(fp, "\n#line %d \"%s\"\n", tp->start_line, input_file_name);
s = tp->ch;
for (i = tp->length; i > 0; s++, i--) putc(*s, fp);
}